#pragma once

#include "SerialESP8266wifi.h"

/////////////////////////////////////////////////////////////////////////////////////////////

typedef void (*cmdfunc)(SerialESP8266wifi& wifi, char chann, const char* msg);
struct command {
    const char* cmd;
    int length;
    cmdfunc func;
};

/////////////////////////////////////////////////////////////////////////////////////////////

struct ssidinfo {
    const char* ssid;
    const char* pwd;
};

struct pinState {
    int pinID;
    bool hight;
};

/////////////////////////////////////////////////////////////////////////////////////////////
void variableInit();
const char* selectAP(SerialESP8266wifi& wifi);
const char* getAPPwd(SerialESP8266wifi& wifi, const char* ssid);
void getssids(SerialESP8266wifi& wifi, char chann, const char* msg);
void getssid(SerialESP8266wifi& wifi, char chann, const char* msg);